package com.gzsxy.NIO.netty.dubborpc.netty;

import com.gzsxy.NIO.netty.dubborpc.publicinterface.helloService;

/**
 * @author xiaolong
 * @version 1.0
 * @description: 封装的RPC消费者（RPC具体指的类似openfeign， 通过service.hello（）请求远程调用服务方法，返回对应的值，
 * 总的说客户端是看不到对应方法的执行过程与打印条件，所以只有返回结果，）
 * @date 2022/5/28 11:31
 */
public class ClientBootstrap {

    //这里定义协议头
    public static final String providerName = "HelloService#hello#";

    public static void main(String[] args) throws  Exception{

        //创建一个消费者
        NettyClient customer = new NettyClient();

        //创建代理对象
        helloService service = (helloService) customer.getBean(helloService.class, providerName);

        for (;; ) {
            Thread.sleep(2 * 1000);
            //通过代理对象调用服务提供者的方法(服务)
            String res = service.hello("你好 dubbo~");
            System.out.println("调用的结果 res= " + res);
        }
    }

}
